<meta charset="utf-8"/>
<?php
/*
                     php语法环境
         有多种嵌入到html代码中的php代码形式：
         1、标准形式（推荐）
         <?php
            ---这里是php代码
         ?>

         2、标准形式
         <script languge="php">
           ----这里是php代码
         </script>

         3、短标签形式（不推荐）
         <?
           ---这里是php代码
         ?>


                  基本语法形式
        区分大小写：
           。主要指变量名区分大小写
           。常量通常也区分，但常量也可自己设定为不区分（不推荐）
           。但函数名不区分
           。而系统中使用的关键字也不区分大小写，比如：if,else,for


        语句结束符，用分号：
           。一个php标记块中的最后一个分号可省略
           。php结束标记（?>）省略则不能省略最后一个分号


变量：变量是包含了一个名称和一个值的特殊“标识符”。
如：$v1=1;
    当我们在代码中使用$v1这个变量名，也就是使用“1”这个数据值
    echo $v1;//输出1
    
    当我们在代码中对$v1这个变量进行一定的“运算”，也就是对这个
    数据1进行运算
    echo $v1++;//就是将1的值自加1，即结果数据变成2

变量的形式：变量必须以$开头，后面紧跟变量名


变量的基本使用：
      。定义变量（赋值）：直接给变量赋值，就是定义
          。不支持js中的那种“定义但不赋值”的语法
          。换句话说，第一次给一个变量赋值，就算定义变量

      。取值：所有需要一个变量值的语句中，就会取得该变量的值，包括：
          。输出：echo $v1; //取得$v1的值，并输出
          。给其他变量赋值:$v2=$v1; //取得$v1的值，并赋值给$v2
          。参与运算：$v3=$v1+3; //取得$v1的值，并跟3相加，再赋值给$v3
                          
      。判断变量是否存在：isset();
          。存在就返回true,不存在就返回false
          。实际上，如果一个变量的值是null,返回的也是false

      。修改变量值（赋值）：
          。第二次以及以后给一个变量赋值，就算修改变量值

      。删除变量：unset();
          。就是断开变量名跟数据之间的“引用关系”


变量命名规则：
     1、只能使用大小写字母，下划线（—），数字
     2、数字不能开头
     3、不能跟所在环境（系统）的关键字重名，如：if  function  for等


变量间的传值方式:
1、这里讨论的传值方式是指：一个变量对另一个变量

2、它不仅仅适用于赋值语句，也适用于其他同样具有含义的语句，
   如：函数的实参到形参

3、传值方式只有2种：值传递和引用传递

4、php中，所有变量,默认都是值传递

5、要想使用引用传递，必须使用引用传递的符号：&


可变变量：所谓可变变量，就是指一个变量的名，又是一个变量。
可变变量的语法是php的很特殊的语法----其他语言中少见。


预定义变量：
    。综述：
    1、预定义变量又叫超全局变量，包括以下：
       $_GET   $_POST   $_SERVER   $_REQUEST
       $_GLOBALS    $_COOKIE   $_SESSION......（大约10种）

    2、作用域问题：
    php中，自定义的变量的作用域分两种：全局作用域（函数外）
                                       局部作用域（函数内）
    但：
    预定义变量的作用域称为“超全局作用域”：全局作用域+局部
    作用域（函数内外都可用）

    3、数据类型问题：超全局变量都是数组！

